package DesignPattern.Behavior.State.Before;

import Utils.Util;

/*
    使用了大量的switch.case这样的判断（if..e1se也是一样），使程序的可阅读性变差。
    扩展性很差。如果新加了断电的状态，我们需要修改上面判断逻辑
 */
public class Client {
    public static void main(String[] args) {
        Lift lift = new Lift();
        lift.setState(ILift.OPENING_STATE);

        lift.open();

        Util.divide();

        lift.close();

        Util.divide();

        lift.stop();

        Util.divide();

        lift.run();
    }
}
